package com.venus.finance.transferaccount.service;

import java.util.List;

import com.venus.common.service.IBaseService;
import com.venus.common.utils.ConditionUtil;
import com.venus.component.page.PageInfo;
import com.venus.finance.transferaccount.form.TransferAccountForm;
import com.venus.model.TransferAccountVO;

public interface ITransferAccountService extends IBaseService {

	
	public TransferAccountVO findOneTransferAccountVO(int iTransferAccountId);
	
	public List<TransferAccountVO> findAllTransferAccountVOs(List<ConditionUtil> lstConditionUtils);
	
	public PageInfo getPageInfo(int iPageRecord, int iCurPage, List<ConditionUtil> lstConditionUtils);
	
	public void saveTransferAccount(TransferAccountVO objTransferAccountVO);
	
	public void updateTransferAccount(TransferAccountForm transferAccountForm);

	public void deleteTransferAccount(String[] strTransferAccountIds);

	public void saveOrUpdateTransferAccountVO(TransferAccountVO objTransferAccountVO);
	
	public void deleteTransferAccountVO(TransferAccountVO objTransferAccountVO);
	
	public List<Object[]> groupYearGaveContributeByUser(List<ConditionUtil> lstConditionUtils);
	
	public List<Object[]> groupYearLostContributeByUser(List<ConditionUtil> lstConditionUtils);
}
